<template>
  <!-- gfdgdfgdfgf -->
      <div class="register">
      <div class="title">注册页</div>
      <div class="block">
        <input type="text" v-model="formData.phone" placeholder="输入手机号">
      </div>
      <div class="block">
        <input type="password" v-model="formData.pass" placeholder="输入密码">
      </div>
      <div class="block">
        <input type="password" v-model="formData.checkpass" placeholder="输入确认密码">
      </div>
      <div class="block">
        <input type="button" value="注册" @click="register">
      </div>
    </div>
</template>

<script setup>
import axios from 'axios';
import {ref} from 'vue'
import {useRoute, useRouter } from 'vue-router';

var route=useRoute()
var router=useRouter()
      var formData =ref({
          phone:'',
          pass:'',
          checkpass:''
      })
 
   var register=()=>{
        if( /^1[3-9]\d{9}$/.test(formData.value.phone ) == false ){
          alert('请输入合法的手机号');
        }else if( !formData.value.pass || !formData.value.checkpass ){
          alert('请输入密码/确认密码')
        }else if( formData.value.pass !== formData.value.checkpass){
          alert('密码和确认密码不一致');
        }else{ //验证通过 
          //深拷贝formData
          var newFormData = JSON.parse( JSON.stringify( formData.value) );
          //删除对象的checkpass属性
          delete newFormData.checkpass;
          //发起注册请求
          axios.post("/api/user/register",{newFormData}).then((res)=>{
            if( res.data.code == 200 ){ //注册成功
              alert('注册成功!')
              //跳转到登录页
              router.push('/login');
            }else{
              alert(res.data.msg);
              router.push('/login');
            }
          })
       
    }
  }




</script>

<style>
*{
    margin: 0;
    padding: 0;
}
body{
    background-image: url(../login-bac.webp);
    background-size: cover;
    height: 100%;
}
 .register{
    margin: 50px 200px;
  }
  .register .title{
    font-weight: bold;
    text-align: center;
    line-height: 40px;
    margin-top: 150px;
  }
  .register .block{
    margin: 20px 0;
    /* margin:0 auto; */
  }
  .register .block input{
    height: 40px;
    border: 1px solid #ccc;
    border-radius: 20px;
    padding-left: 20px;
    box-sizing: border-box;
    outline: none;
    width: 40%;
    margin-left: 350px;
    
  }
</style>